/**
 * 
 */
package com.ms.game.common.container;

import java.util.ArrayList;
import java.util.HashMap;

import com.ms.game.invitefriend.bin.InviteCodeType;

/**
 * 角色升級資訊數據表
 * 
 * @author TW15010
 */
public class LevelInfoBin {
	private static LevelInfoBin instance;

	/** 升級所需押注額(低等級設定以後的每一級所需經驗) */
	private long levelUpNeedBet;
	
	/**
	 *  低等級各級所需押注額(key需要是連續的數字，從1開始)
	 */
	private HashMap<String, String> lowLevelUpNeedBet;

	/** vip 升級資訊列表 */
	private ArrayList<LevelUpInfo> vipLevelUpInfoList;

	/**依邀請碼 區分 各等級範圍抽佣比率列表 */
	private  HashMap<InviteCodeType, ArrayList<CommissionRateInfo>> commissionRateInfoMap;

	public static LevelInfoBin getInstance() {
		return instance;
	}

	public static void setInstance(LevelInfoBin instance) {
		LevelInfoBin.instance = instance;
	}

	public long getLevelUpNeedBet() {
		return levelUpNeedBet;
	}

	public void setLevelUpNeedBet(long levelUpNeedBet) {
		this.levelUpNeedBet = levelUpNeedBet;
	}
	
	public HashMap<String, String> getLowLevelUpNeedBet() {
		return lowLevelUpNeedBet;
	}

	public void setLowLevelUpNeedBet(HashMap<String, String> lowLevelUpNeedBet) {
		this.lowLevelUpNeedBet = lowLevelUpNeedBet;
	}

	public ArrayList<LevelUpInfo> getVipLevelUpInfoList() {
		return vipLevelUpInfoList;
	}

	public void setVipLevelUpInfoList(ArrayList<LevelUpInfo> vipLevelUpInfoList) {
		this.vipLevelUpInfoList = vipLevelUpInfoList;
	}

	public HashMap<InviteCodeType, ArrayList<CommissionRateInfo>> getCommissionRateInfoMap() {
		return commissionRateInfoMap;
	}

	public void setCommissionRateInfoMap(HashMap<InviteCodeType, ArrayList<CommissionRateInfo>> commissionRateInfoMap) {
		this.commissionRateInfoMap = commissionRateInfoMap;
	}
}
